﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BASE;

public partial class quenmk : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Utils.getStringQuery("keyurl") != "" && Utils.getStringQuery("msv") != "")
        {
            div_mk.Visible = false;
            busMatKhau busMK = new busMatKhau();
            busMK.reset(Utils.getStringQuery("msv"), Utils.getStringQuery("keyurl"));
            lb_me.Text = "Mật khẩu của bạn đã được reset về ngày sinh của bạn";
        }
        else
        {

            div_tk.Visible = false;
        }
    }
    protected void btn_ok_Click(object sender, EventArgs e)
    {
        entSinhVien entS = new entSinhVien();
        busSinhVien busS = new busSinhVien();
        entS = busS.getSinhVienByMaSV(txt_msv.Text);
        if (entS.MaSinhVien == "")
        {
            lb_tk.Text = "Mã sinh viên không tồn tại";
            txt_msv.Focus();
            return;
        }
        List<WebControl> lst = new List<WebControl>();
        lst.Add(txt_mail);
        if (Utils.checkDataType(lst) != "")
        {
            lb_tk.Text = Utils.checkDataType(lst);
            return;
        }
        if (entS.Email == "")
        {
            lb_tk.Text = "Email không đúng";
            txt_msv.Focus();
            return;
        }


        busMatKhau busMK = new busMatKhau();
        string keyurl = Utils.GetUniqueKey(15);
        busMK.creat(txt_msv.Text, keyurl);
        string sub = "Bạn đã yêu cầu thiết lập lại password của bạn  bởi vì bạn đã quên password của bạn. Nếu bạn không yêu cầu điều này, hãy lờ nó đi<br>";

        sub += "Để thiết lập lại password của bạn, hãy ghé thăm trang sau:<br>";
        sub += "<a href=\"http://hpdp.edu.vn/quenmk.aspx?msv=" + txt_msv.Text + "&keyurl=" + keyurl + "\">Lấy lại mật khẩu</a><br>";
        sub += "Khi bạn ghé thăm trang này, password của bạn sẽ được thiết lập lại";

        Utils.SendMail(sub,txt_mail.Text);
        div_mk.Visible = false;
        div_tk.Visible = true;
        lb_me.Text = "Bạn kiểm tra mail để lấy lại mật khẩu";
    }
}